/**************************
*** FLUID TYPO INCOMING ***
**************************/
/***
HELPING FUNCTIONS
***/
/***
CONSTANTS
***/
html, body {
  font-size: 16px;
  font-family: Roboto Condensed,'Arial','sans serif'; }

/***
DEFINING TYPO CLASSES
***/
.page-header, html body main .masthead .header h1 {
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2rem; }
  .page-header, html body main .masthead .header h1 {
    font-size: 28px; }
    @media screen and (min-width: 320px) {
      .page-header, html body main .masthead .header h1 {
        font-size: calc(28px + 5 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .page-header, html body main .masthead .header h1 {
        font-size: 33px; } }

.section-header, html body main .masthead .header h2, .masthead.vip .date-wrap .date-day {
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 0.65rem;
  margin-bottom: 1.5rem; }
  .section-header, html body main .masthead .header h2, .masthead.vip .date-wrap .date-day {
    font-size: 24px; }
    @media screen and (min-width: 320px) {
      .section-header, html body main .masthead .header h2, .masthead.vip .date-wrap .date-day {
        font-size: calc(24px + 8 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .section-header, html body main .masthead .header h2, .masthead.vip .date-wrap .date-day {
        font-size: 32px; } }

.article-header, html body main .masthead .article h3, html body main .masthead form h3, .masthead.accordion .acco-content h3, .masthead.vip .date-wrap .date-month {
  font-weight: 400;
  line-height: 1.2em;
  margin-top: 0.35rem;
  margin-bottom: 1rem; }
  .article-header, html body main .masthead .article h3, html body main .masthead form h3, .masthead.accordion .acco-content h3, .masthead.vip .date-wrap .date-month {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      .article-header, html body main .masthead .article h3, html body main .masthead form h3, .masthead.accordion .acco-content h3, .masthead.vip .date-wrap .date-month {
        font-size: calc(20px + 4 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .article-header, html body main .masthead .article h3, html body main .masthead form h3, .masthead.accordion .acco-content h3, .masthead.vip .date-wrap .date-month {
        font-size: 24px; } }

.page-subtitle, html body main .masthead .header h3 {
  font-weight: 300;
  line-height: 1.2em;
  margin-top: -1.5rem;
  margin-bottom: 2rem; }
  .page-subtitle, html body main .masthead .header h3 {
    font-size: 18px; }
    @media screen and (min-width: 320px) {
      .page-subtitle, html body main .masthead .header h3 {
        font-size: calc(18px + 2 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .page-subtitle, html body main .masthead .header h3 {
        font-size: 20px; } }

.section-subtitle, html body main .masthead .header p {
  font-weight: 300;
  line-height: 1.2em;
  margin-top: -1rem;
  margin-bottom: 1rem; }
  .section-subtitle, html body main .masthead .header p {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .section-subtitle, html body main .masthead .header p {
        font-size: calc(16px + 4 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .section-subtitle, html body main .masthead .header p {
        font-size: 20px; } }

.article-text, html body header .claim, html body main .masthead .article p, html body main .masthead .article li, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-single span, html body main .masthead form p {
  font-weight: 300;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem; }
  .article-text, html body header .claim, html body main .masthead .article p, html body main .masthead .article li, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-single span, html body main .masthead form p {
    font-size: 16px; }
    @media screen and (min-width: 320px) {
      .article-text, html body header .claim, html body main .masthead .article p, html body main .masthead .article li, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-single span, html body main .masthead form p {
        font-size: calc(16px + 2 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .article-text, html body header .claim, html body main .masthead .article p, html body main .masthead .article li, html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-single span, html body main .masthead form p {
        font-size: 18px; } }

.list-item, html body button, html body a, .masthead.accordion .acco-content li {
  font-weight: 300;
  line-height: 1.25em; }
  .list-item, html body button, html body a, .masthead.accordion .acco-content li {
    font-size: 18px; }
    @media screen and (min-width: 320px) {
      .list-item, html body button, html body a, .masthead.accordion .acco-content li {
        font-size: calc(18px + 2 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .list-item, html body button, html body a, .masthead.accordion .acco-content li {
        font-size: 20px; } }

.footer-text, html body footer, html body footer .copyright, html body footer .copyright a {
  line-height: 20px;
  font-weight: 400; }
  .footer-text, html body footer, html body footer .copyright, html body footer .copyright a {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .footer-text, html body footer, html body footer .copyright, html body footer .copyright a {
        font-size: calc(12px + 2 * ((100vw - 320px) / 880)); } }
    @media screen and (min-width: 1200px) {
      .footer-text, html body footer, html body footer .copyright, html body footer .copyright a {
        font-size: 14px; } }

/***
ASSIGN TO HTML
***/
html body main .masthead .header h1.img-title {
  margin-top: 0; }
html body main .masthead .header h2.img-title {
  margin-top: 0; }
html body main .masthead .article h3.img-title {
  margin-top: 0; }
html body main .masthead form input, html body main .masthead form select, html body main .masthead form .chosen-single span {
  font-weight: 300;
  font-style: italic;
  margin: 0 0; }
  html body main .masthead form input[type='submit'], html body main .masthead form select[type='submit'], html body main .masthead form .chosen-single span[type='submit'] {
    font-style: normal; }
html body main .masthead form label {
  font-weight: 300; }
html body main .masthead form a {
  font-size: 16px; }

/*
*** item Color Palette ***
*/
.blue-gradient, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-main-up, body .cta-main-upwards, body .cta-scroll-top {
  background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/****************
*** C T A ' S ***
****************/
.btn-pattern, .btn-main, .btn-main-right, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-invert-wo, body .cta-invert, body .cta-date, .btn-main-top, body .cta-main-up, .btn-main-up, body .cta-main-upwards, body .cta-scroll-top {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.625rem;
  display: inline-block;
  position: relative;
  letter-spacing: 0.524px;
  border: 0 none;
  cursor: pointer; }
  .btn-pattern:hover, .btn-main:hover, .btn-main-right:hover, body .cta-main-wo:hover, body .cta-main:hover, body section.schedule .training-overview-list .training-item .training-cell a.btn:hover, section.schedule .training-overview-list .training-item .training-cell body a.btn:hover, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn:hover, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn:hover, body .cta-invert-wo:hover, body .cta-invert:hover, body .cta-date:hover, .btn-main-top:hover, body .cta-main-up:hover, .btn-main-up:hover, body .cta-main-upwards:hover, body .cta-scroll-top:hover {
    opacity: 0.8;
    text-decoration: none !important; }
  .btn-pattern::after, .btn-main::after, .btn-main-right::after, body .cta-main-wo::after, body .cta-main::after, body section.schedule .training-overview-list .training-item .training-cell a.btn::after, section.schedule .training-overview-list .training-item .training-cell body a.btn::after, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn::after, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn::after, body .cta-invert-wo::after, body .cta-invert::after, body .cta-date::after, .btn-main-top::after, body .cta-main-up::after, .btn-main-up::after, body .cta-main-upwards::after, body .cta-scroll-top::after {
    content: "";
    position: absolute;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }

.btn-main, .btn-main-right, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-invert-wo, body .cta-invert, body .cta-date, .btn-main-top, body .cta-main-up, .btn-main-up, body .cta-main-upwards, body .cta-scroll-top {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 16px 64px 16px 38px; }
  .btn-main::after, .btn-main-right::after, body .cta-main-wo::after, body .cta-main::after, body section.schedule .training-overview-list .training-item .training-cell a.btn::after, section.schedule .training-overview-list .training-item .training-cell body a.btn::after, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn::after, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn::after, body .cta-invert-wo::after, body .cta-invert::after, body .cta-date::after, .btn-main-top::after, body .cta-main-up::after, .btn-main-up::after, body .cta-main-upwards::after, body .cta-scroll-top::after {
    top: 0px;
    right: 26px;
    width: 16px;
    height: 100%; }

.btn-main-right:hover::after, body .cta-main-wo:hover::after, body .cta-main:hover::after, body section.schedule .training-overview-list .training-item .training-cell a.btn:hover::after, section.schedule .training-overview-list .training-item .training-cell body a.btn:hover::after, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn:hover::after, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn:hover::after, body .cta-invert-wo:hover::after, body .cta-invert:hover::after, body .cta-date:hover::after {
  right: 1.375rem;
  text-decoration: none; }

.btn-main-top:hover::after, body .cta-main-up:hover::after {
  top: -5px;
  text-decoration: none; }

@keyframes upwardsAnimation {
  25% {
    top: 5px; }
  70% {
    top: -8px; }
  90% {
    top: 0px; } }
.btn-main-up:hover::after, body .cta-main-upwards:hover::after, body .cta-scroll-top:hover::after {
  animation-name: upwardsAnimation;
  animation-duration: 1s; }

/****************
*** ASSIGNING ***
****************/
body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn {
  background-color: #0582a8;
  color: #fff;
  border: 1px solid #0582a8;
  padding: 16px 38px 16px 38px; }
body .cta-invert-wo, body .cta-invert, body .cta-date {
  background-color: transparent;
  color: #606061;
  border: 1px solid #606061;
  padding: 16px 38px 16px 38px; }
body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn {
  border: 1px solid #0582a8;
  padding: 16px 64px 16px 38px; }
  body .cta-main::after, body section.schedule .training-overview-list .training-item .training-cell a.btn::after, section.schedule .training-overview-list .training-item .training-cell body a.btn::after, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn::after, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn::after {
    background: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/Item_arrow_white.svg) no-repeat center right; }
body .cta-invert {
  border: 1px solid #606061;
  padding: 16px 64px 16px 38px; }
  body .cta-invert::after {
    background: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/Item_arrow_gray.svg) no-repeat center right; }
body .cta-date {
  padding: 16px 64px 16px 38px; }
  body .cta-date::after {
    background: url(http://placehold.it/32x32) no-repeat center right; }
body .cta-main-up {
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 30px; }
  body .cta-main-up::hover {
    opacity: none; }
  body .cta-main-up::after {
    background: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/Item_arrow_white.svg) no-repeat center right;
    transform: rotate(270deg);
    right: 22px; }
body .cta-main-upwards {
  background-color: #0582a8;
  color: #fff; }
  body .cta-main-upwards::after {
    background: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/Item_arrow_white.svg) no-repeat center right;
    transform: rotate(270deg); }
body .cta-scroll-top {
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 30px; }
  body .cta-scroll-top::hover {
    opacity: none; }
  body .cta-scroll-top::after {
    background: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/Item_arrow_white.svg) no-repeat center right;
    transform: rotate(270deg);
    right: 22px; }
body .cta-wrap {
  margin-top: 1.5rem; }

/*
*** TEXT LINK ***
 */
a:focus, a:active {
  text-decoration: none; }

.text-link, footer section.masthead.footer .copyright a {
  color: #0582a8; }
  .text-link:hover, footer section.masthead.footer .copyright a:hover {
    opacity: 0.9;
    text-decoration: underline; }

main .masthead {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  main .masthead.no-pad {
    padding-top: 0;
    padding-bottom: 0; }
  main .masthead .header {
    margin-bottom: 1.5rem; }
  main .masthead .article p:last-child {
    margin-bottom: 0; }

/*
*** IMPORT COLORS ***
 */
/*
*** item Color Palette ***
*/
.blue-gradient, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-main-up, body .cta-main-upwards, body .cta-scroll-top {
  background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/*
*** CARD ***
 */
section.masthead.gallery article.card {
  padding: 1.25rem 1rem;
  background-color: #f7f7f7; }
  section.masthead.gallery article.card .fullwidth {
    margin-left: -1rem;
    margin-right: -1rem; }
  section.masthead.gallery article.card .card-top {
    text-align: center;
    margin-bottom: 1.5rem; }
  section.masthead.gallery article.card .card-mid {
    margin-bottom: 2rem; }
  section.masthead.gallery article.card .card-bot {
    text-align: center; }
  section.masthead.gallery article.card.card-invis {
    background: transparent; }
  section.masthead.gallery article.card.card-icon .card-top {
    margin-top: -2rem; }

/*
*** CHECKLIST ***
 */
section.masthead .check-list ul {
  list-style: none;
  padding: 0; }
  section.masthead .check-list ul:last-child {
    margin-bottom: 0; }
  section.masthead .check-list ul li {
    padding-left: 2rem;
    margin-bottom: 1rem; }
    section.masthead .check-list ul li::before {
      margin-top: 0.1rem;
      margin-left: -2rem;
      font-family: FontAwesome;
      content: '\f05D';
      font-size: 1.625rem;
      display: inline-block;
      width: 2rem;
      color: #fe0009;
      vertical-align: top;
      font-weight: 400; }
    section.masthead .check-list ul li:last-of-type {
      margin-bottom: 0; }

/*
@media (max-width: 767px){
    section.masthead .check-list{
        ul{
            margin-left: 15px;
        }
    }
}
*/
/*********************
*** FOOTER STYLING ***
*********************/
footer section.masthead.footer {
  background-color: #3e4144;
  text-align: center; }
  footer section.masthead.footer .copyright {
    text-align: center;
    color: #dcdcdc; }
    footer section.masthead.footer .copyright div:last-of-type {
      padding: 4px 0px 8px; }

/**********************************
*** INLINE BLOCK WHITESPACE FIX ***
**********************************/
.white-space-delete, .masthead.vip .container > .row.article, .masthead.vip .container > .row.article div:last-child > .row > div, .masthead.vip header + article div, .masthead.form-wrap .form-container .book-friends .book-controler .col-lg-3, .book-friends > .book-view > .row > div {
  word-spacing: -1em;
  font-size: 0;
  line-height: 0;
  letter-spacing: -1px; }

.white-space-post-delete, .masthead.vip .container > .row.article .date-wrap-div, .masthead.vip .container > .row.article .date-wrap-div + .what, .masthead.vip .container > .row.article div:last-child > .row > div .img-wrap, .masthead.vip .container > .row.article div:last-child > .row > div .where-wrap, .masthead.vip header + article div .vip-image, .masthead.form-wrap .form-container .book-friends .book-controler .col-lg-3 button {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top; }

/*********************************
***      EMBEDDED VIDEO        ***
*********************************/
section.emb-video {
  cursor: pointer;
  padding: 0;
  font-size: 0;
  /* in _images.scss*/ }
  section.emb-video #play {
    position: relative; }
    section.emb-video #play > #arrow {
      position: absolute;
      top: 44%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%); }

@media (max-width: 1199px) {
  section.emb-video #play > #arrow {
    top: 42%; } }
@media (max-width: 991px) {
  section.emb-video #play > #arrow {
    top: 40%; } }
@media (max-width: 767px) {
  section.emb-video #play > #arrow {
    top: 38%; } }
@media (max-width: 598px) {
  section.emb-video #play > #arrow {
    top: 35%; } }
@media (max-width: 488px) {
  section.emb-video #play > #arrow {
    top: 32%; } }
@media (max-width: 395px) {
  section.emb-video #play > #arrow {
    top: 25%; } }
/****************************
***      ACCORDION        ***
****************************/
.masthead.accordion .acco-title > h2 {
  display: inline-block;
  font-size: 30px;
  line-height: 28px;
  margin: 16px 0; }
.masthead.accordion .acco-title > hr {
  border-color: #606061;
  margin: 10px 0 30px; }
.masthead.accordion .acco-title .acco-button {
  display: inline-block;
  float: right; }
  .masthead.accordion .acco-title .acco-button .acco-chevron {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: -moz-linear-gradient(90deg, #046785 0%, #0582a8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0582a8), color-stop(100%, #046785));
    background: -webkit-linear-gradient(90deg, #046785 0%, #0582a8 100%);
    background: -o-linear-gradient(90deg, #046785 0%, #0582a8 100%);
    background: -ms-linear-gradient(90deg, #046785 0%, #0582a8 100%);
    background: linear-gradient(0deg, #046785 0%, #0582a8 100%); }
    .masthead.accordion .acco-title .acco-button .acco-chevron:hover {
      opacity: 0.8; }
    .masthead.accordion .acco-title .acco-button .acco-chevron svg {
      width: 30px;
      height: 30px;
      margin: 15px 15px; }
      .masthead.accordion .acco-title .acco-button .acco-chevron svg g {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        transition: rotate 0.2s; }
        .masthead.accordion .acco-title .acco-button .acco-chevron svg g path {
          fill: #fff; }
.masthead.accordion .acco-title .collapse.in svg {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
.masthead.accordion .acco-content h3 {
  margin: 0 0 10px; }
.masthead.accordion .acco-content li {
  margin-bottom: 0.5rem; }
  .masthead.accordion .acco-content li strong {
    font-weight: 400; }

@media (max-width: 767px) {
  .masthead.accordion .acco-content .col-lg-4 {
    text-align: center;
    margin-bottom: 1.5rem; }
  .masthead.accordion .acco-content .col-lg-8 h3 {
    text-align: center;
    margin-bottom: 1.5rem; }
  .masthead.accordion .acco-content .col-lg-8 li {
    margin-bottom: 1rem;
    padding-left: 3rem; } }
/*
*** item Color Palette ***
*/
.blue-gradient, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-main-up, body .cta-main-upwards, body .cta-scroll-top {
  background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/********************
***  FORM STYLES  ***
********************/
main .masthead.form-wrap .form-container {
  margin: 0; }
  main .masthead.form-wrap .form-container label {
    max-width: 85%;
    display: inline-block;
    cursor: pointer; }
    main .masthead.form-wrap .form-container label::before {
      width: 24px;
      height: 24px;
      background-color: black;
      content: ''; }
  main .masthead.form-wrap .form-container p.form-error {
    color: #fe0009; }
  main .masthead.form-wrap .form-container input {
    box-shadow: none; }
    main .masthead.form-wrap .form-container input:focus {
      -webkit-box-shadow: 0px 0px 0px 0px #0582a8;
      box-shadow: 0px 0px 0px 0px #0582a8; }
    main .masthead.form-wrap .form-container input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #606061; }
    main .masthead.form-wrap .form-container input::-moz-placeholder {
      /* Firefox 19+ */
      color: #606061; }
    main .masthead.form-wrap .form-container input:-ms-input-placeholder {
      /* IE 10+ */
      color: #606061; }
    main .masthead.form-wrap .form-container input:-moz-placeholder {
      /* Firefox 18- */
      color: #606061; }
  main .masthead.form-wrap .form-container input[type="checkbox"] {
    visibility: hidden;
    vertical-align: top;
    margin-right: 8px;
    margin-top: -3px;
    z-index: 999; }
  main .masthead.form-wrap .form-container input[type="text"], main .masthead.form-wrap .form-container input[type="email"], main .masthead.form-wrap .form-container input[type="date"] {
    width: 100%;
    border: 1px solid #dcdcdc;
    padding: 21px 0px 16px 15px;
    border-radius: 5px;
    transition: 0.75s border-color; }
  main .masthead.form-wrap .form-container select {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    padding: 19px 0px 15px 15px; }
  main .masthead.form-wrap .form-container .chosen-container.chosen-container-single .chosen-results li.highlighted {
    background-image: none;
    background-color: #0582a8; }
  main .masthead.form-wrap .form-container .chosen-container.chosen-container-single .chosen-single {
    padding: 21px 0 16px 15px;
    border-color: #dcdcdc; }
    main .masthead.form-wrap .form-container .chosen-container.chosen-container-single .chosen-single div b {
      background-position: -1px 21px; }
  main .masthead.form-wrap .form-container .fake-check {
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    height: 18px;
    left: 0;
    visibility: visible;
    width: 18px;
    z-index: 1;
    margin-left: -19px;
    vertical-align: top;
    background-image: url("http://media.item24.com/Eloqua/Landingpages/global/elq-template-2/img/stripe_radio_check.png");
    background-size: 70px; }
    main .masthead.form-wrap .form-container .fake-check > i {
      z-index: 1; }
  main .masthead.form-wrap .form-container input[type="text"], main .masthead.form-wrap .form-container input[type="email"], main .masthead.form-wrap .form-container a {
    outline: none; }
    main .masthead.form-wrap .form-container input[type="text"].form-error, main .masthead.form-wrap .form-container input[type="email"].form-error, main .masthead.form-wrap .form-container a.form-error {
      border: 1px solid #fe0009 !important; }
  main .masthead.form-wrap .form-container label.form-error {
    color: #fe0009; }
  main .masthead.form-wrap .form-container .field-error {
    font-size: 12px;
    position: absolute;
    color: #fe0009;
    bottom: -17px;
    left: 25px;
    display: none; }
  main .masthead.form-wrap .form-container input[type="text"].form-valid, main .masthead.form-wrap .form-container input[type="email"].form-valid, main .masthead.form-wrap .form-container a.form-valid {
    background-color: rgba(0, 255, 0, 0.1); }
  main .masthead.form-wrap .form-container .chosen-single.select-valid {
    background-color: rgba(0, 255, 0, 0.1); }

@media screen and (max-width: 767px) {
  main .masthead.form-wrap .form-container input[type="text"], main .masthead.form-wrap .form-container input[type="email"], main .masthead.form-wrap .form-container select, main .masthead.form-wrap .form-container .chosen-container.chosen-container-single {
    margin-bottom: 2px; }
  main .masthead.form-wrap .form-container .field-error {
    position: relative;
    bottom: 0;
    left: 0;
    margin-bottom: -0.75rem;
    margin-left: 1rem;
    float: left; } }
section.masthead.emb-video iframe {
  width: 100%;
  height: 640px; }

main .masthead.jumbo.hub:not(.only-xs) {
  background: url(http://placehold.it/760x510) no-repeat center; }

@media (max-width: 1199px) {
  section.masthead.emb-video iframe {
    height: 530px; } }
@media (max-width: 991px) {
  section.masthead.emb-video iframe {
    height: 405px; } }
@media (max-width: 767px) {
  section.masthead.emb-video iframe {
    height: 220px; } }
/*
*** JUMBOTRON IMAGE POSITIONING ***
 */
@media (min-width: 768px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    min-height: 420px; } }
@media (max-width: 991px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-size: 100% 100%;
    background-position: -2rem;
    opacity: 0.8; } }
@media (max-width: 767px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    min-height: 240px;
    background-position: -1rem; } }
@media (min-width: 992px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-size: auto 100%;
    background-position: -25rem; }
    main .masthead.jumbo.hub:not(.only-xs).hub {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
@media (min-width: 1095px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-position: -21rem; } }
@media (min-width: 1235px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-position: -20rem; } }
@media (min-width: 1365px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-position: -12rem; } }
@media (min-width: 1590px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-position: -7rem; } }
@media (min-width: 1720px) {
  main .masthead.jumbo.hub:not(.only-xs) {
    background-position: 0; } }
/*
*** item Color Palette ***
*/
.blue-gradient, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-main-up, body .cta-main-upwards, body .cta-scroll-top {
  background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/*
*** FORMATTING SPECIFIC CONTENT ***
 */
body header .masthead.header {
  height: 6.25rem;
  padding-top: 1.725rem;
  padding-bottom: 1.725rem; }
  body header .masthead.header .logo {
    float: left; }
    body header .masthead.header .logo img {
      height: 45px; }
  body header .masthead.header .claim {
    margin-top: 0.75rem;
    float: right; }
    body header .masthead.header .claim span + span {
      margin-left: 1.5rem; }
body main .masthead {
  /*** JUMBOTRON ***/ }
  body main .masthead.jumbo {
    padding-top: 8rem;
    padding-bottom: 8rem; }
    body main .masthead.jumbo.hub {
      background-color: #e3e3e3 !important; }
    body main .masthead.jumbo img {
      display: inline-block; }
    body main .masthead.jumbo .header {
      margin-bottom: 0; }
      body main .masthead.jumbo .header h1 {
        margin-top: 0;
        margin-bottom: 0; }
        body main .masthead.jumbo .header h1 .date-day, body main .masthead.jumbo .header h1 .date-month {
          line-height: 1em; }
      body main .masthead.jumbo .header hr {
        border-color: #606061;
        margin-top: 2rem;
        margin-bottom: 2rem;
        margin-left: 0;
        width: 12rem; }
      body main .masthead.jumbo .header h3 {
        margin-top: 0;
        margin-bottom: 2rem; }
    body main .masthead.jumbo.only-xs .header {
      margin-bottom: 0; }
      body main .masthead.jumbo.only-xs .header h3 {
        margin-bottom: 0; }
    body main .masthead.jumbo.only-xs a {
      margin-top: 2rem; }
body footer.footer-bottom {
  min-width: 100%;
  background-color: #e3e3e3;
  color: #fff; }

@media (max-width: 991px) {
  body header .masthead.header .claim span + span {
    margin-left: 0.25rem; }

  body main .masthead.jumbo {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    body main .masthead.jumbo .text-left {
      text-align: center; }
      body main .masthead.jumbo .text-left .img-circle {
        width: 50%; }
  body main .masthead.jumbo.personal .row > div:first-child {
    margin-bottom: 3rem; } }
@media (max-width: 767px) {
  body header .masthead.header .claim {
    margin-top: 0.2rem;
    float: right; }
    body header .masthead.header .claim span {
      display: block; }
    body header .masthead.header .claim span + span {
      float: right; } }
@media (max-width: 519px) {
  body header .masthead.header .claim {
    margin-top: 0.65rem; }
    body header .masthead.header .claim .hidden-xms {
      display: none; } }
@media (max-width: 409px) {
  body header .masthead.header .claim .hidden-xxs {
    display: none; } }
/*
*** item Color Palette ***
*/
.blue-gradient, body .cta-main-wo, body .cta-main, body section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell body a.btn, body section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner body a.btn, body .cta-main-up, body .cta-main-upwards, body .cta-scroll-top {
  background: -moz-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: -webkit-linear-gradient(top, #0582A8 0%, #046785 100%);
  background: linear-gradient(to bottom, #0582A8 0%, #046785 100%); }

/*
*** COLORING PAGE ***
 */
body {
  background-color: #fff;
  color: #606061; }
  body section.masthead.jumbo {
    background-color: #f7f7f7; }
  body section.masthead.kv-x {
    background-color: #fff; }
  body section.masthead.vip {
    background-color: #f7f7f7; }
  body section.masthead.emb-video {
    background-color: #f7f7f7; }
  body section.masthead.schedule {
    background-color: #fff; }
  body section.masthead.big-check {
    background-color: #f7f7f7;
    padding-bottom: 6rem; }

@media (max-width: 991px) {
  body section.masthead.jumbo + .jumbo {
    background-color: #fff; }
  body section.masthead.kv-x {
    background-color: #f7f7f7; }
  body section.masthead.vip {
    background-color: #fff; }
  body section.masthead.emb-video {
    background-color: #fff; }
  body section.masthead.schedule {
    background-color: #f7f7f7; }
  body section.masthead.big-check {
    background-color: #fff; } }
body.booking header .masthead {
  background-color: #fff; }
body.booking main .masthead {
  background-color: #fff; }
  body.booking main .masthead:nth-child(2n+1) {
    background-color: #f7f7f7; }
  body.booking main .masthead:first-child {
    background-color: #e3e3e3; }

/*
*** MOBILE IMAGE SWITCHING MARGIN
 */
@media (max-width: 767px) {
  .mobile-switch {
    text-align: center; }
    .mobile-switch img {
      display: inline-block; }
    .mobile-switch.switch-top img {
      margin-bottom: 2rem; }
    .mobile-switch.switch-bot img {
      margin-top: 2rem; } }
/*
*** DATE FORMATTING ***
*/
.date-title {
  display: table; }

.date-wrap {
  display: table-cell;
  vertical-align: middle;
  color: #0582a8; }
  .date-wrap .date-day {
    padding-left: 11px;
    display: block;
    margin: 0; }
  .date-wrap .date-month {
    display: block;
    text-transform: uppercase; }

.title-cell {
  display: table-cell;
  padding-left: 20px; }

body main .masthead.jumbo .title-cell {
  line-height: 100%; }
body main .masthead.jumbo .date-month {
  font-size: 28px;
  padding-left: 4px;
  margin-top: 1px; }
body main .masthead.jumbo .header h1 + hr {
  margin-top: 25px; }
body main .masthead.jumbo.only-xs .date-month {
  font-size: 28px; }
body main .masthead.jumbo.only-xs .date-day {
  padding-left: 16px; }

/*
***
 */
.masthead.kv-compact img {
  display: inline-block; }

@media (max-width: 767px) {
  .masthead.kv-compact.duo .col-xs-12 + .col-xs-12 {
    margin-top: 4rem; } }
.masthead.kv-x .container > .header > h2 {
  text-align: center;
  margin-bottom: 4rem; }
.masthead.kv-x .card {
  text-align: center; }
  .masthead.kv-x .card .card-top {
    margin-bottom: 1.5rem; }
    .masthead.kv-x .card .card-top img {
      display: inline-block; }
  .masthead.kv-x .card h3 {
    margin-bottom: 1.5rem; }
.masthead.kv-x .row + .row.article {
  margin-top: 6rem; }
.masthead.kv-x .check-list .top-part {
  margin-bottom: 1.5rem; }

@media (max-width: 767px) {
  .masthead.kv-x .container .col-xs-12 + .col-xs-12 {
    margin-top: 3rem; } }
/*
***
*/
.masthead.vip {
  font-size: 0; }
  .masthead.vip .row > div > img {
    display: inline-block; }
  .masthead.vip h3 {
    margin: 0 !important; }
  .masthead.vip .date-wrap-div {
    margin-top: -3px; }
  .masthead.vip .date-wrap .date-day {
    margin: 0; }
  .masthead.vip .date-wrap .date-month {
    margin-top: -5px;
    font-weight: 400;
    padding-left: 8px; }
  .masthead.vip article.article > h2 {
    margin-top: 0;
    margin-bottom: 2rem; }
  .masthead.vip .container > .row.article .date-wrap-div + .what {
    margin-left: 1.5rem; }
    .masthead.vip .container > .row.article .date-wrap-div + .what h3 {
      text-align: left; }
  .masthead.vip .container > .row.article .where > a:hover {
    text-decoration: none; }
  .masthead.vip .container > .row.article div:last-child > .row > div {
    color: inherit; }
    .masthead.vip .container > .row.article div:last-child > .row > div:hover, .masthead.vip .container > .row.article div:last-child > .row > div:active, .masthead.vip .container > .row.article div:last-child > .row > div:focus {
      text-decoration: none; }
    .masthead.vip .container > .row.article div:last-child > .row > div .img-wrap img {
      height: 26px;
      margin-top: 24px;
      margin-right: 16px; }
    .masthead.vip .container > .row.article div:last-child > .row > div .where-wrap {
      margin-left: 0.5rem; }
  .masthead.vip header + article div .vip-image {
    margin: 0 1.25rem;
    display: inline-block; }
    .masthead.vip header + article div .vip-image:first-child {
      margin-left: 0; }
    .masthead.vip header + article div .vip-image:last-child {
      margin-right: 0; }

@media (max-width: 1199px) {
  .masthead.vip .container > .row.article > div:first-child, .masthead.vip .container > .row.article .where, .masthead.vip .container > .row.article .when {
    text-align: center; }
    .masthead.vip .container > .row.article > div:first-child > h3:first-child, .masthead.vip .container > .row.article .where > h3:first-child, .masthead.vip .container > .row.article .when > h3:first-child {
      margin-top: 1rem !important; }

  .masthead.vip header {
    margin-bottom: 0; }

  .masthead.vip header + article div .vip-image {
    margin: 0 0.5rem; } }
@media (max-width: 991px) {
  .masthead.vip .container > .row.article .img-wrap img {
    height: 24px !important; }

  .masthead.vip header {
    margin-bottom: 1.5rem; }
  .masthead.vip header + article div .vip-image {
    text-align: center;
    display: block;
    margin: 1.5rem 0; }
    .masthead.vip header + article div .vip-image:first-child {
      margin-top: 0; }
    .masthead.vip header + article div .vip-image:last-child {
      margin-bottom: 0; }
    .masthead.vip header + article div .vip-image img {
      display: inline-block; } }
@media (max-width: 767px) {
  .masthead.vip .row > .vip-image {
    text-align: center; }
    .masthead.vip .row > .vip-image + .vip-image {
      margin-top: 2rem; } }
@media (min-width: 1200px) {
  .masthead.vip .container > .row.article div:last-child > .row > div:first-child {
    margin-top: -8px; } }
/* item Schedule  - Copy from Main Page */
section.schedule {
  background-color: #fff !important; }
  section.schedule .fake-table {
    display: table; }
    section.schedule .fake-table .fake-table-row {
      display: table-row; }
      section.schedule .fake-table .fake-table-row .fake-table-cell {
        display: table-cell; }
  section.schedule .training-overview-list {
    max-width: 946px;
    margin: 0 auto; }
    section.schedule .training-overview-list + .training-btn-wrap {
      text-align: center; }
      section.schedule .training-overview-list + .training-btn-wrap a {
        margin: 2rem;
        margin-bottom: 0; }
      section.schedule .training-overview-list + .training-btn-wrap .cta-disabled {
        border-color: #dcdcdc !important;
        color: #dcdcdc !important;
        cursor: default !important; }
    section.schedule .training-overview-list .training-item {
      padding-bottom: 20px;
      padding-top: 20px;
      border-bottom: 1px solid #dcdcdc;
      width: 100%;
      padding-right: 10px;
      box-sizing: border-box; }
      section.schedule .training-overview-list .training-item .training-cell, section.schedule .training-overview-list .training-item .training-cell-inner {
        vertical-align: middle; }
        section.schedule .training-overview-list .training-item .training-cell.item-name, section.schedule .training-overview-list .training-item .training-cell-inner.item-name {
          width: 378px; }
        section.schedule .training-overview-list .training-item .training-cell .date-time-outer, section.schedule .training-overview-list .training-item .training-cell-inner .date-time-outer {
          display: table-cell;
          padding-right: 53px;
          vertical-align: middle; }
        section.schedule .training-overview-list .training-item .training-cell.item-work-time, section.schedule .training-overview-list .training-item .training-cell-inner.item-work-time {
          width: 262px;
          padding-left: 30px; }
        section.schedule .training-overview-list .training-item .training-cell.item-link, section.schedule .training-overview-list .training-item .training-cell-inner.item-link {
          text-align: right; }
        section.schedule .training-overview-list .training-item .training-cell .day, section.schedule .training-overview-list .training-item .training-cell-inner .day {
          font-size: 32px;
          line-height: 32px;
          color: #0582a8;
          font-weight: 700;
          display: block; }
        section.schedule .training-overview-list .training-item .training-cell .month, section.schedule .training-overview-list .training-item .training-cell-inner .month {
          font-size: 18px;
          line-height: 23px;
          text-transform: uppercase;
          color: #0582a8; }
        section.schedule .training-overview-list .training-item .training-cell h3, section.schedule .training-overview-list .training-item .training-cell-inner h3 {
          display: table-cell;
          vertical-align: middle; }
          section.schedule .training-overview-list .training-item .training-cell h3 a, section.schedule .training-overview-list .training-item .training-cell-inner h3 a {
            font-size: 30px;
            line-height: 36px;
            color: #606061; }
          section.schedule .training-overview-list .training-item .training-cell h3 span, section.schedule .training-overview-list .training-item .training-cell-inner h3 span {
            font-weight: 400; }
        section.schedule .training-overview-list .training-item .training-cell .city, section.schedule .training-overview-list .training-item .training-cell-inner .city {
          font-size: 18px;
          line-height: 24px; }
        section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell-inner a.btn {
          font-size: 18px; }

.training-cell-2.item-work-time.fake-table-cell {
  display: none !important; }

@media (min-width: 600px) and (max-width: 1055px) {
  .training-item .training-cell.item-name {
    width: 45% !important;
    padding-right: 15px; } }
@media (max-width: 991px) {
  section.masthead.schedule .container {
    width: 100%; }
    section.masthead.schedule .container .item-work-time {
      width: auto !important;
      padding-left: 5px !important; } }
@media (max-width: 767px) {
  section.masthead.schedule .container .fake-table {
    display: block; }
    section.masthead.schedule .container .fake-table .fake-table-row {
      display: block; }
      section.masthead.schedule .container .fake-table .fake-table-row .fake-table-cell {
        display: block; }
  section.masthead.schedule .training-overview-list .training-item {
    padding: 0;
    padding-bottom: 4rem; }
    section.masthead.schedule .training-overview-list .training-item + .training-item {
      padding: 4rem 0; }
    section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell + .training-cell {
      margin-top: 1.5rem; }
    section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-name {
      margin: auto;
      padding-right: 0;
      text-align: center;
      width: auto; }
      section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-name .date-time-outer {
        display: block;
        padding-right: 0; }
        section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-name .date-time-outer .date-wrap {
          display: block; }
      section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-name h3 {
        display: block; }
    section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-work-time {
      text-align: center; }
    section.masthead.schedule .training-overview-list .training-item > .training-item-inner > .training-cell.item-link {
      text-align: center; } }
/*
*** THE FORM ***
*/
.masthead.form-wrap .form-container #ownerBookWrap {
  margin-top: 1rem; }
.masthead.form-wrap .form-container input.date-input {
  background-image: url(http://media.item24.com/Eloqua/Landingpages/EU/Lernfabrik/svg/calendar.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 93% center;
  cursor: pointer; }
.masthead.form-wrap .form-container hr {
  margin-top: 30px;
  margin-bottom: 30px; }
.masthead.form-wrap .form-container .cta-wrap {
  margin-top: 0; }
.masthead.form-wrap .form-container a.cta-main, .masthead.form-wrap .form-container section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell .masthead.form-wrap .form-container a.btn, .masthead.form-wrap .form-container section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner .masthead.form-wrap .form-container a.btn, .masthead.form-wrap .form-container a.cta-invert {
  text-transform: none; }
.masthead.form-wrap .form-container .obligatory-marker {
  font-style: italic;
  color: #0582a8; }
.masthead.form-wrap .form-container .row + .row {
  margin-top: 15px; }
.masthead.form-wrap .form-container .row > .col-lg-4:first-child {
  padding-right: 0; }
.masthead.form-wrap .form-container .row > .col-lg-8:first-child {
  padding-right: 0; }
.masthead.form-wrap .form-container .row.item-book.net-party p > span {
  font-style: italic; }
.masthead.form-wrap .form-container .row.item-book a {
  text-transform: none; }
.masthead.form-wrap .form-container .row.item-book > div:first-child {
  font-size: 0; }
  .masthead.form-wrap .form-container .row.item-book > div:first-child .cta-wrap {
    width: 50%;
    margin: 0 0;
    display: inline-block;
    padding-right: 7.5px; }
    .masthead.form-wrap .form-container .row.item-book > div:first-child .cta-wrap + .cta-wrap {
      padding-right: 0;
      padding-left: 7.5px; }
    .masthead.form-wrap .form-container .row.item-book > div:first-child .cta-wrap a {
      width: 100%; }
.masthead.form-wrap .form-container .row.item-book a, .masthead.form-wrap .form-container .row.item-book input, .masthead.form-wrap .form-container .row.from-to a, .masthead.form-wrap .form-container .row.from-to input {
  width: 100%; }
.masthead.form-wrap .form-container .row.from-to .col-lg-6:first-child {
  padding-right: 7.5px; }
  .masthead.form-wrap .form-container .row.from-to .col-lg-6:first-child + .col-lg-6 {
    padding-left: 7.5px; }
.masthead.form-wrap .form-container .book-friends {
  margin-top: 60px; }
  .masthead.form-wrap .form-container .book-friends .cta-wrap {
    margin-top: 0; }
  .masthead.form-wrap .form-container .book-friends .book-controler {
    font-size: 0;
    margin-bottom: 45px; }
    .masthead.form-wrap .form-container .book-friends .book-controler .col-lg-3 {
      padding-right: 7.5px; }
    .masthead.form-wrap .form-container .book-friends .book-controler button {
      background-color: #e3e3e3;
      border: none;
      outline: none;
      border-radius: 4px;
      height: 58px; }
      .masthead.form-wrap .form-container .book-friends .book-controler button + button {
        margin-left: 1%; }
      .masthead.form-wrap .form-container .book-friends .book-controler button:first-of-type, .masthead.form-wrap .form-container .book-friends .book-controler button:last-of-type {
        width: 25%; }
        .masthead.form-wrap .form-container .book-friends .book-controler button:first-of-type + button, .masthead.form-wrap .form-container .book-friends .book-controler button:last-of-type + button {
          width: 48%; }
      .masthead.form-wrap .form-container .book-friends .book-controler button:active, .masthead.form-wrap .form-container .book-friends .book-controler button:focus {
        outline: none; }
      .masthead.form-wrap .form-container .book-friends .book-controler button.cta-disabled {
        opacity: 0.6;
        cursor: default; }
      .masthead.form-wrap .form-container .book-friends .book-controler button img {
        width: 22px; }
  .masthead.form-wrap .form-container .book-friends .book-view .book-partial .cta-disabled {
    opacity: 0.6;
    cursor: default; }
  .masthead.form-wrap .form-container .book-friends .book-view .book-partial b {
    font-weight: 400; }
  .masthead.form-wrap .form-container .book-friends .book-view .book-partial .row {
    margin-bottom: 15px; }
    .masthead.form-wrap .form-container .book-friends .book-view .book-partial .row > .col-lg-6 {
      padding-right: 7.5px; }
      .masthead.form-wrap .form-container .book-friends .book-view .book-partial .row > .col-lg-6 + .col-lg-6 {
        padding-right: 15px;
        padding-left: 7.5px; }
.masthead.form-wrap .form-container .form-footer div:first-child .row {
  padding: 0;
  margin-top: 5px; }
.masthead.form-wrap .form-container .form-footer div:first-child label {
  margin: 0; }
.masthead.form-wrap .form-container .form-footer .cta-main, .masthead.form-wrap .form-container .form-footer section.schedule .training-overview-list .training-item .training-cell a.btn, section.schedule .training-overview-list .training-item .training-cell .masthead.form-wrap .form-container .form-footer a.btn, .masthead.form-wrap .form-container .form-footer section.schedule .training-overview-list .training-item .training-cell-inner a.btn, section.schedule .training-overview-list .training-item .training-cell-inner .masthead.form-wrap .form-container .form-footer a.btn {
  width: 100%; }
.masthead.form-wrap .header.chapter-change {
  margin-bottom: 45px; }

@media (min-width: 992px) {
  .masthead.form-wrap .form-container .book-friends .book-view .book-partial:first-child {
    margin-bottom: 1.5rem; }
    .masthead.form-wrap .form-container .book-friends .book-view .book-partial:first-child + .book-partial {
      margin-bottom: 1.5rem; } }
@media (max-width: 991px) {
  .masthead.form-wrap .form-container .book-friends .book-view .book-partial + .book-partial {
    margin-top: 2.5rem; }
  .masthead.form-wrap .form-container .form-footer > div:last-child {
    margin-top: 2rem; }
  .masthead.form-wrap .form-container .row.item-book .col-lg-12 {
    margin-bottom: 0.5rem; }
  .masthead.form-wrap .form-container .row.item-book .col-lg-4 + .col-lg-4 {
    margin-top: 1rem; } }
@media (min-width: 768px) and (max-width: 991px) {
  .masthead.form-wrap .form-container #mainBooking {
    margin-top: 1rem; } }
@media (max-width: 767px) {
  main .masthead.form-wrap .form-container input[type="text"], main .masthead.form-wrap .form-container input[type="email"], main .masthead.form-wrap .form-container select, main .masthead.form-wrap .form-container .chosen-container.chosen-container-single {
    margin-bottom: 0; }
  main .masthead.form-wrap .form-container .row.from-to .col-lg-6:first-child {
    padding-right: 15px; }
    main .masthead.form-wrap .form-container .row.from-to .col-lg-6:first-child + .col-lg-6 {
      padding-left: 15px;
      margin-top: 15px; }
  main .masthead.form-wrap .form-container > .row > .col-lg-6 + .col-lg-6 {
    margin-top: 1rem; }
  main .masthead.form-wrap .form-container .book-friends .book-controler .col-lg-3 {
    padding-right: 15px;
    margin-top: 0; }
  main .masthead.form-wrap .form-container .book-friends .book-view .book-partial .row > .col-lg-6 {
    padding-right: 15px; }
    main .masthead.form-wrap .form-container .book-friends .book-view .book-partial .row > .col-lg-6 + .col-lg-6 {
      padding-left: 15px;
      margin-top: 15px; } }
/****** FOOTER ********/
footer .masthead.footer {
  position: relative;
  padding: 2.5rem 0 1.5rem; }
  footer .masthead.footer > .scroll-top-wrap {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0 auto; }
  footer .masthead.footer .copyright {
    color: #ccc;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    font-weight: 400;
    text-align: center; }

/*
*** HOTFIX
*/

/*# sourceMappingURL=styling.css.map */
